#include<stdio.h>
#include<math.h>
double factorial(double n)
{
	if(n==0||n==1) return 1;
	else return n*factorial(n-1);
}

int main()
{
	printf("自然对数的底e的计算\n");
	double e=1;// e = 1 + 1/1! + 1/2! +1/3! + ........
	double i=1;
	double t;
	while(1)
	{
		e+=1.0/factorial(i);
		t=1.0/(factorial(i));
		i++;
		if(t<pow(10,-10)) break;
	}
	printf("e 的值是：%lf",e);
	return 0;
}